package qrcode

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

// SuccessPage 渲染成功页面，根据传入的服务类型显示不同的信息
func SuccessPage(c *gin.Context, serviceType string) {
	var title, message string

	switch serviceType {
	case "docker":
		title = "Docker支付成功"
		message = "您的Docker已成功购买。"
	case "kubernetes":
		title = "Kubernetes支付成功"
		message = "您的Kubernetes已成功购买。"
	case "k8s":
		title = "Kubernetes支付成功"
		message = "您的Kubernetes已成功购买。"
	default:
		title = "支付成功"
		message = "您的服务扫描已成功购买。"
	}

	// 渲染模板并传递数据
	c.HTML(http.StatusOK, "phone.html", gin.H{
		"Title":   title,
		"Message": message,
	})
}

//	UpdateQrStatus
//
// 描述信息：根据用户手机号和服务类型跟新二维码的状态
//
// Param：
//
//	phone ：用户手机号
//	qrType ：服务类型
//	newStatus ：新的二维码的状态
//
// Return：
//
//	error ：错误信息
func UpdateQrStatus(phone, qrType, newStatus string) error {
	//根据手机号查询UID,字符串类型
	uid := "1"

	err := UpdateRedisQrStatus(uid, qrType, newStatus)
	if err != nil {
		return err
	}
	return nil
}
